/**
 * Java：单词替换
 *
 * @author：紫水木鱼
 * @createDate：2024-12-26 13:52:05
 */
package leetcode.editor.cn;

import java.util.List;
//在英语中，我们有一个叫做 词根(root) 的概念，可以词根 后面 添加其他一些词组成另一个较长的单词——我们称这个词为 衍生词 (derivative)。
//例如，词根 help，跟随着 继承词 "ful"，可以形成新的单词 "helpful"。 
//
// 现在，给定一个由许多 词根 组成的词典 dictionary 和一个用空格分隔单词形成的句子 sentence。你需要将句子中的所有 衍生词 用 词根 替
//换掉。如果 衍生词 有许多可以形成它的 词根，则用 最短 的 词根 替换它。 
//
// 你需要输出替换之后的句子。 
//
// 
//
// 示例 1： 
//
// 
//输入：dictionary = ["cat","bat","rat"], sentence = "the cattle was rattled by 
//the battery"
//输出："the cat was rat by the bat"
// 
//
// 示例 2： 
//
// 
//输入：dictionary = ["a","b","c"], sentence = "aadsfasf absbs bbab cadsfafs"
//输出："a a b c"
// 
//
// 
//
// 提示： 
//
// 
// 1 <= dictionary.length <= 1000 
// 1 <= dictionary[i].length <= 100 
// dictionary[i] 仅由小写字母组成。 
// 1 <= sentence.length <= 10⁶ 
// sentence 仅由小写字母和空格组成。 
// sentence 中单词的总量在范围 [1, 1000] 内。 
// sentence 中每个单词的长度在范围 [1, 1000] 内。 
// sentence 中单词之间由一个空格隔开。 
// sentence 没有前导或尾随空格。 
// 
//
// 
//
// Related Topics 字典树 数组 哈希表 字符串 👍 325 👎 0

//单词替换
class ReplaceWords {
    public static void main(String[] args) {
        Solution solution = new ReplaceWords().new Solution();
        // TO TEST
    }

    //leetcode submit region begin(Prohibit modification and deletion)
    class Solution {
        public String replaceWords(List<String> dictionary, String sentence) {
            return null;
        }
    }
//leetcode submit region end(Prohibit modification and deletion)

}